home *** CD-ROM | disk | FTP | other *** search
/ Best Tools for JAVA / Best Tools for JAVA.iso / JAVA_ALL / JAVA_UTL / HYPERPRO / SRC / PVS / UTILS / WINDOWUT.JAV < prev   
Encoding:
Text File  |  1996-09-14  |  2.6 KB  |  79 lines

  1. package PVS.Utils;
  2.  
  3. import java.awt.*;
  4.  
  5. public class WindowUtils extends Object{
  6.   /*
  7.   static public Component getMainWindow(Component c) {
  8.       Component parent = c.getParent();
  9.       while(true){
  10.     if(parent.getParent() == null)
  11.       break;
  12.     else 
  13.       parent = parent.getParent();
  14.       }
  15.       return parent;    
  16.   }
  17.   */
  18.  
  19.   static public Frame getMainWindow(Component c) {
  20.     while (c.getParent() != null && !(c instanceof Frame))
  21.       c = c.getParent();
  22.     return (Frame)c;
  23.   }
  24.  
  25.   static private GridBagConstraints cons = new GridBagConstraints();
  26.   
  27.   static public void constrain(Container container, Component component, 
  28.             int grid_x, int grid_y, int grid_width, int grid_height,
  29.             int fill, int anchor, double weight_x, double weight_y,
  30.             int left, int top, int right, int bottom)
  31.     {
  32.       cons.gridx = grid_x; cons.gridy = grid_y;
  33.       cons.gridwidth = grid_width; cons.gridheight = grid_height;
  34.       cons.fill = fill; cons.anchor = anchor;
  35.       cons.weightx = weight_x; cons.weighty = weight_y;
  36.       cons.insets.top = top;
  37.       cons.insets.left = left;
  38.       cons.insets.bottom = bottom;
  39.       cons.insets.right = right;            
  40.       ((GridBagLayout)container.getLayout()).setConstraints(component, cons);
  41.       container.add(component);
  42.     }
  43.   
  44.   static public void constrain(Container container, Component component, 
  45.             int grid_x, int grid_y,int grid_width,int grid_height){
  46.     constrain(container, component, grid_x, grid_y, 
  47.               grid_width, grid_height, GridBagConstraints.NONE, 
  48.               GridBagConstraints.NORTHWEST, 0.0, 0.0, 0, 0, 0, 0);
  49.   }
  50.   
  51.   static public void constrain(Container container, Component component, 
  52.             int grid_x, int grid_y, int grid_width,int grid_height,
  53.             int left, int top, int right, int bottom) {
  54.     constrain(container, component, grid_x, grid_y, 
  55.               grid_width, grid_height, GridBagConstraints.NONE, 
  56.               GridBagConstraints.NORTHWEST, 
  57.               0.0, 0.0, left, top, right, bottom);
  58.   }
  59.  
  60.   static public void constrain(Container container, Component component, 
  61.             int grid_x, int grid_y, int grid_width,int grid_height,
  62.             int fill, int anchor, double weight_x,double weight_y){
  63.     constrain(container, component, grid_x, grid_y, 
  64.               grid_width, grid_height,fill,anchor, 
  65.               weight_x, weight_y, 0,0,0,0);
  66.     
  67.   }
  68.  
  69.   static public void constrain(Container container, Component component, 
  70.             int grid_x, int grid_y, int grid_width,int grid_height,
  71.             int fill, int anchor){
  72.     constrain(container, component, grid_x, grid_y, 
  73.               grid_width, grid_height,fill,anchor, 
  74.               1.0, 1.0, 0,0,0,0);
  75.     
  76.   }
  77.  
  78. }
  79.